
using System;
using System.Collections.Generic;
using NovaSystem.EntidadesNegocio;
using NovaSystem.AccesoDatos;

namespace NovaSystem.ComponentesNegocio
{
	public class Negociousuarios
	{
		#region Metodos Privados
		
		private static Negociousuarios instancia = null;
		
		#endregion
		
		#region constructores
		
		public Negociousuarios()
		{
			
		}
		
		#endregion
		
		#region Singleton
		public static Negociousuarios Instancia
		{
			get 	
			{
				if (instancia == null)
				{
					instancia = new Negociousuarios();
				}
				return instancia;
			}
		}
		#endregion
		
		#region Metodos Publicos
		public List<usuarios> Listar()
		{
			List<usuarios> lista = new List<usuarios>();
			try
			{
				lista = DAOFabrica.CrearDAO().CrearusuariosDAO().Listar();
			}
			catch(Exception ex)
			{
				throw new Exception(ex.Message);
			}
			return lista;
		}
		
		public string Insertar(usuarios dto)
		{
			string salida="";
			try
			{
				salida = DAOFabrica.CrearDAO().CrearusuariosDAO().Insertar(dto);
			}
			catch(Exception ex)
			{
				throw new Exception(ex.Message);
			}
			return salida;
		}
		
		public void Eliminar(usuarios dto)
		{
			try
			{
				DAOFabrica.CrearDAO().CrearusuariosDAO().Eliminar(dto);			
			}
			catch(Exception ex)
			{
				throw new Exception(ex.Message);
			}
		}
		#endregion
		
	}
}
